package com.jeesite.modules.task.dict.entity;

import javax.validation.constraints.Size;

import com.jeesite.common.entity.DataEntity;
import com.jeesite.common.mybatis.annotation.Column;
import com.jeesite.common.mybatis.annotation.Table;
import com.jeesite.common.mybatis.mapper.query.QueryType;

/**
 * 任务部署信息表-任务类型Entity
 * @author zrr
 * @version 2022-03-11
 */
@Table(name="dc_sup_task_info_dict", alias="a", label="任务部署信息表-任务类型信息", columns={
		@Column(name="id", attrName="id", label="主键", isPK=true),
		@Column(name="dict_label", attrName="dictLabel", label="字典标签",queryType=QueryType.LIKE),
		@Column(name="dict_value", attrName="dictValue", label="字典键值"),
		@Column(name="dict_type", attrName="dictType", label="字典类型", comment="字典类型（1重点工作、2专题工作）"),
		@Column(name="dict_sort", attrName="dictSort", label="排序"),
		@Column(name="dict_status", attrName="dictStatus", label="状态", comment="状态（0正常、2停用）"),
		@Column(name="create_by", attrName="createBy", label="创建人", isUpdate=false, isQuery=false),
		@Column(name="create_date", attrName="createDate", label="创建时间", isUpdate=false, isQuery=false),
		@Column(name="update_by", attrName="updateBy", label="更新人", isQuery=false),
		@Column(name="update_date", attrName="updateDate", label="更新时间", isQuery=false),
		@Column(name="remarks", attrName="remarks", label="备注", queryType=QueryType.LIKE),
	}, orderBy="a.dict_sort asc"
)
public class DcSupTaskInfoDict extends DataEntity<DcSupTaskInfoDict> {
	
	private static final long serialVersionUID = 1L;
	 /**
	 * 字典标签
	 */
	private String dictLabel;
	 /**
	 * 字典键值
	 */
	private String dictValue;
	 /**
	 * 字典类型（1重点工作、2专题工作）
	 */
	private String dictType;
	 /**
	 * 排序
	 */
	private String dictSort;
	 /**
	 * 状态（0正常、2停用）
	 */
	private String dictStatus;
	
	public DcSupTaskInfoDict() {
		this(null);
	}

	public DcSupTaskInfoDict(String id){
		super(id);
	}
	
	@Size(min=0, max=100, message="字典标签长度不能超过 100 个字符")
	public String getDictLabel() {
		return dictLabel;
	}

	public void setDictLabel(String dictLabel) {
		this.dictLabel = dictLabel;
	}
	
	@Size(min=0, max=100, message="字典键值长度不能超过 100 个字符")
	public String getDictValue() {
		return dictValue;
	}

	public void setDictValue(String dictValue) {
		this.dictValue = dictValue;
	}
	
	@Size(min=0, max=100, message="字典类型长度不能超过 100 个字符")
	public String getDictType() {
		return dictType;
	}

	public void setDictType(String dictType) {
		this.dictType = dictType;
	}
	
	@Size(min=0, max=10, message="排序长度不能超过 10 个字符")
	public String getDictSort() {
		return dictSort;
	}

	public void setDictSort(String dictSort) {
		this.dictSort = dictSort;
	}
	
	@Size(min=0, max=10, message="状态长度不能超过 10 个字符")
	public String getDictStatus() {
		return dictStatus;
	}

	public void setDictStatus(String dictStatus) {
		this.dictStatus = dictStatus;
	}
	
}